import Koa from 'koa2'
import router from '../router/index'
import util from 'util'
import path from 'path'
import cors from 'koa2-cors'
import koaStatic from 'koa-static'
const app = new Koa()
// 允许跨域
app.use(cors())
// 加载静态资源文件
app.use(koaStatic(path.join(__dirname,'../assets')))
// 封装异步端口
app.listenAsync = util.promisify(app.listen)
// 处理统一找不到接口时返回的数据
app.use(async (ctx,next) => {
  await next()
  if (parseInt(ctx.status) === 404) {
    ctx.response.redirect("/404")
  } else if(parseInt(ctx.status) === 500 || parseInt(ctx.status) === 400){
    ctx.response.redirect("/error")
  }
})
// 加载接口路由
app.use(router.routes(),router.allowedMethods())


export default app